package day2;

import java.util.Scanner;

public class HomeWork {
    public static void main(String[] args) {
        /*
        if.. 等值判断 a==2    区间判断   a > 1
        switch 等值     区间（麻烦， 不推荐）   只能判断特定的数据类型
        byte short int char enum
        jdk1.7 String
        * */
        /*
        * 笔试题常见坑：
        *  1. case重复判断  编译出错
        *  2. break 穿透
        *  3. default 可以放任意位置 ，但是是最后判断的条件。 如果放在前面记得写break
        * */
//        int value = 11;
//        switch (value) {
//            case 1:
//                System.out.print("走了");
//                System.out.println("case1");
//                break;
//            default:
//                System.out.println("走了default");
//            case 2:
//                System.out.print("走了");
//                System.out.println("case2");
//                break; // 跳出，刹车
//            case 3:
//                System.out.print("走了");
//                System.out.println("case3");
//                break; // 跳出，刹车
//        }

        int price = 4000;
        Scanner input = new Scanner(System.in);
        System.out.print("请输入出行月份(1~12):");
        byte month = input.nextByte();
        System.out.print("请输入舱类型(1.头等舱/2.经济舱):");
        byte type = input.nextByte();
        double discount = 0;
        switch (month) {
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
                // 旺季代码
                discount = type == 1 ? .9 : .75;
                break;
            case 1:
            case 2:
            case 3:
            case 4:
            case 11:
            case 12:
                // 淡季代码
                discount = type == 1 ? .6 : .3;
                break;
        }
        System.out.println("您选择的出行时间的仓类型机票价格为：" + price * discount);
    }
}
